package cn.com.yusys.yusp.mobile.repository.mapper;

import cn.com.yusys.yusp.commons.mapper.QueryModel;

import java.util.List;
import java.util.Map;

/**
 * @author zhoukanghui
 * @version 1.0
 * @date 2021/8/6 10:52
 */
public interface WcrmCustViewInfoMapper{


    /**
     * 客户基础信息查询
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> selectCustBaseInfo(QueryModel queryModel);
    /**
     * 客户时间轴
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryTimeAxs(QueryModel queryModel);

    /**
     * 对外投资
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryOutInvest(QueryModel queryModel);

    /**
     * 资金流向
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryMoneyFlow(QueryModel queryModel);

    /**
     * 担保关系
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> querygurtInfo(QueryModel queryModel);

    /**
     * 家庭关系
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryfamyInfo(QueryModel queryModel);

    /**
     * 客户资产负债 --定期存款
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryAstLbyDq(QueryModel queryModel);

    /**
     * 客户资产负债--活期存款
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryAstLbyHq(QueryModel queryModel);

    /**
     * 客户资产负债--贷款
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryAstLbyDk(QueryModel queryModel);

    /**
     * 客户资产负债-理财
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryAstLbyLc(QueryModel queryModel);

    /**
     * 客户资产负债-基金
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryAstLbyJj(QueryModel queryModel);

    /**
     * 客户签约
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> querySignInfo(QueryModel queryModel);

    /**
     * 逾欠信息
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryOverOwing(QueryModel queryModel);

    List<Map<String,Object>> checkBj(QueryModel queryModel);
    List<Map<String,Object>> checkLx(QueryModel queryModel);
    List<Map<String,Object>> BjNotSettle(QueryModel queryModel);
    List<Map<String,Object>> BjSettle(QueryModel queryModel);
    List<Map<String,Object>> lxNotSettle(QueryModel queryModel);
    List<Map<String,Object>> lxSettle(QueryModel queryModel);
    /**
     * 预警信息
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryearlyWarn(QueryModel queryModel);

    /**
     * 黑名单信息
     * @param queryModel
     * @return
     */
    List<Map<String,Object>> queryblklist(QueryModel queryModel);

    /**
     * 编辑客户部分信息
     * @param model
     * @return
     */
    int saveCustInfo(QueryModel model);
}
